package com.yanqu.road.server.manger.activity.yearMaster;

import com.yanqu.road.entity.activity.game.config.StrengthConfig;
import com.yanqu.road.entity.activity.yearMaster.GridDetail;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


public class YearMasterActivityConfig {
    //行
    private final int row = 4;
    //列
    private final int column = 6;

    private Map<Integer, Long> stateHpMap = new ConcurrentHashMap<>();
    //基础权重配置
    private Map<Integer, GridDetail> baseGridWeightMap = new ConcurrentHashMap<>();
    //分数配置
    private Map<Integer, Integer> scoreMap = new ConcurrentHashMap<>();
    //普通局体力消耗 倍数
    private int normalPowerConsume = 1;
    private int normalScoreMultiple = 1;
    //高级局体力消耗 倍数
    private int highPowerConsume = 4;
    private int highScoreMultiple = 1;
    //急速局体力消耗 倍数
    private int fastPowerConsume = 16;
    private int fastScoreMultiple = 1;
    //恢复体力基础值
    private int restoreBaseStrength = 10;
    //体力配置
    private StrengthConfig strengthConfig = new StrengthConfig();
    //积分排行类型
    private int scoreRankType = 0;
    //初始配置格子
    private Map<Integer, Integer> initUserGridConfig = new ConcurrentHashMap<>();
    //高级场解锁分数
    private long highOpenScore = 0;
    //急速场解锁VIP等级
    private int fastUnlockVipLevel = 0;

    public int getRow() {
        return row;
    }

    public int getColumn() {
        return column;
    }


    public Map<Integer, GridDetail> getBaseGridWeightMap() {
        return baseGridWeightMap;
    }

    public void setBaseGridWeightMap(Map<Integer, GridDetail> baseGridWeightMap) {
        this.baseGridWeightMap = baseGridWeightMap;
    }

    public Map<Integer, Integer> getScoreMap() {
        return scoreMap;
    }

    public void setScoreMap(Map<Integer, Integer> scoreMap) {
        this.scoreMap = scoreMap;
    }

    public int getNormalPowerConsume() {
        return normalPowerConsume;
    }

    public void setNormalPowerConsume(int normalPowerConsume) {
        this.normalPowerConsume = normalPowerConsume;
    }

    public int getNormalScoreMultiple() {
        return normalScoreMultiple;
    }

    public void setNormalScoreMultiple(int normalScoreMultiple) {
        this.normalScoreMultiple = normalScoreMultiple;
    }

    public int getHighPowerConsume() {
        return highPowerConsume;
    }

    public void setHighPowerConsume(int highPowerConsume) {
        this.highPowerConsume = highPowerConsume;
    }

    public int getHighScoreMultiple() {
        return highScoreMultiple;
    }

    public void setHighScoreMultiple(int highScoreMultiple) {
        this.highScoreMultiple = highScoreMultiple;
    }

    public int getRestoreBaseStrength() {
        return restoreBaseStrength;
    }

    public void setRestoreBaseStrength(int restoreBaseStrength) {
        this.restoreBaseStrength = restoreBaseStrength;
    }

    public StrengthConfig getStrengthConfig() {
        return strengthConfig;
    }

    public void setStrengthConfig(StrengthConfig strengthConfig) {
        this.strengthConfig = strengthConfig;
    }

    public int getScoreRankType() {
        return scoreRankType;
    }

    public void setScoreRankType(int scoreRankType) {
        this.scoreRankType = scoreRankType;
    }

    public Map<Integer, Integer> getInitUserGridConfig() {
        return initUserGridConfig;
    }

    public void setInitUserGridConfig(Map<Integer, Integer> initUserGridConfig) {
        this.initUserGridConfig = initUserGridConfig;
    }

    public Map<Integer, Long> getStateHpMap() {
        return stateHpMap;
    }

    public void setStateHpMap(Map<Integer, Long> stateHpMap) {
        this.stateHpMap = stateHpMap;
    }

    public long getHighOpenScore() {
        return highOpenScore;
    }

    public void setHighOpenScore(long highOpenScore) {
        this.highOpenScore = highOpenScore;
    }

    public int getFastUnlockVipLevel() {
        return fastUnlockVipLevel;
    }

    public void setFastUnlockVipLevel(int fastUnlockVipLevel) {
        this.fastUnlockVipLevel = fastUnlockVipLevel;
    }

    public int getFastPowerConsume() {
        return fastPowerConsume;
    }

    public void setFastPowerConsume(int fastPowerConsume) {
        this.fastPowerConsume = fastPowerConsume;
    }

    public int getFastScoreMultiple() {
        return fastScoreMultiple;
    }

    public void setFastScoreMultiple(int fastScoreMultiple) {
        this.fastScoreMultiple = fastScoreMultiple;
    }
}
